PowerTCP Mail for .NET
Read(Byte[],Int32,Int32) Method
See Also  Send comments on this topic.
Dart.PowerTCP.Mail Namespace > TcpStream Class > Read Method : Read(Byte[],Int32,Int32) Method




buffer
The storage location for the received data.
offset
The zero-based position in the buffer at which to store the received data.
size
The maximum number of bytes to read.
Reads at least one byte of data from the stream and copies it into the provided buffer.

Syntax

Visual Basic (Declaration) 
Public Overloads Overrides Function Read( _
   ByVal buffer() As Byte, _
   ByVal offset As Integer, _
   ByVal size As Integer _
) As Integer
Visual Basic (Usage)Copy Code
Dim instance As TcpStream
Dim buffer() As Byte
Dim offset As Integer
Dim size As Integer
Dim value As Integer
 
value = instance.Read(buffer, offset, size)
C# 
public override int Read( 
   byte[] buffer,
   int offset,
   int size
)
Managed Extensions for C++ 
public: int Read( 
   byte[]* buffer,
   int offset,
   int size
) override 
C++/CLI 
public:
int Read( 
   array<byte>^ buffer,
   int offset,
   int size
) override 

Parameters

buffer
The storage location for the received data.
offset
The zero-based position in the buffer at which to store the received data.
size
The maximum number of bytes to read.

Return Value

The total number of bytes read into the buffer.

Exceptions

ExceptionDescription
System.IO.IOExceptionThrown when the stream is not Readable.
System.ArgumentNullException.#ctorThrown when the receiving buffer is null.
System.ArgumentOutOfRangeException.#ctorThrown when the offset is less than zero or when size is less than or equal to zero.
System.ArgumentException.#ctorThrown when the (offset + size) > buffer.Length.

Remarks

This is the standard method to use when reading a stream synchronously.

The return value may be less than the number of bytes requested if that many bytes are not currently available, or zero if the end of the stream has been reached. Applications must check this value to know how many bytes were read into the buffer.

Requirements

Target Platforms: Microsoft .NET Framework 2.0

See Also

Documentation Version 3.2
© 2010 Dart Communications. All Rights Reserved.